草庐IT

安卓。设备和 API

全部标签

windows - *A Win32 API 调用是否仍然相关?

我仍然看到有关使用LPTSTR/TCHAR类型等的建议,而不是LPWSTR/WCHAR。我相信Unicode的东西在Win2k中得到了很好的介绍,坦率地说,我不再为Windows98编写代码了。(当然,特殊情况除外。)考虑到我不关心Windows98(或者更不用说ME),因为它们是十年前的操作系统,是否有任何理由使用兼容性TCHAR等类型?为什么仍然建议人们使用TCHAR-它比直接使用WCHAR有什么好处? 最佳答案 如果有人告诉您要遍历1,000,000行非_UNICODEC++,其中大量声明使用char而不是wchar_t或TC

windows - 适用于 Windows Mobile 6 的加速度计 API

我正在为WIM6编写应用程序,其功能之一是检测无运动。如何访问手机的加速度计?是否有任何托管API包装它以便我可以在C#上编写它?谢谢。 最佳答案 有一个图书馆availablehere适用于许多HTC设备。 关于windows-适用于WindowsMobile6的加速度计API,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3501016/

windows - 从 Windows 7 服务( session 0)读取 HID 设备时出现问题

我在Windows7的Session0服务下读取HID设备时遇到问题。在普通桌面用户下,我可以从设备上正常读取。但是,当我尝试在session0下使用重叠I/O读取它时,WaitForSingleObject()总是返回WAIT_TIMEOUT,并且ReadFile的缓冲区从不包含任何有效数据。这对我来说似乎是一个Session0隔离问题,但我找不到任何关于如何解决这个问题的信息。从HID设备读取在session0下是否不起作用?谢谢。 最佳答案 voidImpersonateConsoleSession(DWORDdwSessio

windows - 如何检测 Windows 完成添加/删除存储设备(不是驱动器号,仅作为设备)

我有一些带有简化Windows的计算机,其中添加/删除的存储设备不会自动获得驱动器号。所以我必须找到一种方法来检测添加/删除的内容。一种方法(我知道)是使用WM_DEVICECHANGE消息。在这些计算机上,消息仅通过WParam7和LParam0发送到窗口。因此,当我的应用程序收到此消息时,我可以运行我的检测代码。问题是需要一些时间才能完全识别设备;与此同时,我的应用程序被WM_DEVICECHANGE消息的“齐发”“轰炸”,检测代码甚至启动了6..7次。为了解决这个问题,我可以添加一个由新消息重新初始化的计时器;如果一段时间后(1..2秒)应用程序没有收到消息,则启动检测代码。但我

windows - 使用 QT 的任务计划程序 API

我想实现一个基于定期日期的任务调度程序,有没有办法通过QT使用API来实现它?另一个问题,我应该指定windows当前用户的用户名和密码吗? 最佳答案 如果您想使用Windows任务调度程序,您需要为此使用COMAPI-http://msdn.microsoft.com/en-us/library/aa383614%28v=vs.85%29.aspxQt不提供用于任务调度的通用API,因为这种事情在不同平台(Windows任务调度程序VSunix上的cron)和某些平台(移动设备?)中通常有很大差异,甚至可能没有等价物。另一种选择是

c++ - 大容量存储设备删除策略

我正在开发一种硬件设备,它通过USB将自身公开为大容量存储设备。当我插入一个典型的USBkey时,它会作为大容量存储设备附加到设备管理器中,并且相应磁盘的删除策略设置为“快速删除”。当我插入我的设备时,删除策略设置为“更好的性能”。请注意,在这两种情况下都没有安装驱动程序(这是Windows的大容量存储驱动程序)。Screenshot.我已经尝试比较设备属性页面上的所有属性,但无济于事。我做错了什么? 最佳答案 很抱歉回答我自己的问题,但经过进一步调查,结果如下:LinuxUSB存储小工具驱动程序不支持MODE_SELECT:htt

.net - .NET Framework 对 Windows API 的依赖程度如何?

我知道一些.NETFramework库(FCL)包装了WindowsAPI调用,但我不知道有多少。所有的?大部分?就一点点?假设我仅使用托管代码在C#中编写了一个典型的winforms业务应用程序。我的“托管”应用程序中有多少实际上是“非托管”的? 最佳答案 Let'ssayIwriteatypicalwinformsbusinessapplicationinC#usingonlymanagedcode.Howmuchofmy"managed"applicationisreally"unmanaged"underthecovers?

c++ - 如何在不使用 OLE DB API 的情况下使用 C++ 查询 MS SQL Compact Server 3.5 数据库?

我有MSSQLCompactServer3.5的dll和包含文件。没有OLEDB如何使用它?我只想自己加载dll并调用必要的方法,请不要使用COM。有人知道API吗?编辑如果这不可能,是否有一个完整的C++示例演示如何使用MSSQLCompactServer版本访问数据库? 最佳答案 我刚刚注意到您没有提到COM。如果不是那样的话,我会建议使用ADO。最近我发布了一些RawC++codetodisplaythenamesoftablesinanSQLcompactserverusingOLEDB的OLEDB代码您可能会觉得有用。否则

windows - 每台设备的即插即用 ID (PNPID) 是否唯一?

我使用Windows并希望为通过USB连接的外部硬盘找到一个唯一ID我发现那是PnpID=0010101D400000000这是独特的吗?如果我将其连接到其他Windows和PC,那不会改变吗?而任何其他HDD不能有此PnpID?谢谢 最佳答案 PNPID是唯一的,因为它是VendorId和deviceID的组合。每个设备都有自己唯一的PNPID。 关于windows-每台设备的即插即用ID(PNPID)是否唯一?,我们在StackOverflow上找到一个类似的问题:

windows - 除了 Java API 或适用于 Linux 的 .Net 之外,Linux 是否有任何与 Microsoft .Net 等同的东西?

我工作的国际制造公司正在考虑从Windows迁移到Linux。据我所知,唯一的原因是Windows自动更新偶尔会导致他们的一些应用程序失败。显然,他们不知道如何关闭它。他们可能还有什么其他原因,我不知道(成本,手机效应?)。我的问题是Linux或一些流行的Linux变体是否有一个在能力和功能上与Microsoft.Net相当的开发环境,除了Java提供的、Linux版本的.Net(Mono)提供的,或者在Linux上作为虚拟机运行Windows? 最佳答案 有点不清楚您在寻找什么...在Linux上运行的MonoIDE?你看过htt